// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init()
const db = cloud.database()
/**
 * 本函数用户添加用户进入数据库
 */
// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()

  var myopenid = wxContext.OPENID
  try {
    //首先判断user表里是否用户已经存在
    var user = await db.collection('user').where({
      openid: myopenid,
    }).count();
    if (user.total != 0) {
      return {
        msg: "用户已存在",
        openid: myopenid,
      }
    } else {
      //插库
      var title = '《今日语帐》欢迎您的到来！';
      var content = '这里是《今日语帐》的开发团队，很高兴能够与您相见！这是一款帮助您背诵日语单词的小程序，每天都会有学习的小目标！此外，我们还提供复习和测验的功能，助您巩固每日所学。您也可以通过我们的小程序来查询单词，或者前往个人中心查看收藏夹或者错题本，这些都将对您的日语单词背诵产生更好的效果。祝您使用愉快，学有所成~';

      var timeStamp = new Date().getTime();

      var total = await db.collection('message').where({
        user_id: myopenid,
      }).count();

      await db.collection('message').add({
        data: {
          content: content,
          date: timeStamp,
          message_id: total.total,
          read: false,
          title: title,
          user_id: myopenid,
        }
      });
      await db.collection('block').add({
        data: {
          user_id: myopenid,
          block: false,
        }
      });
      await db.collection('user').doc(myopenid).set({
        data: {
          openid: myopenid
        }
      })
    }
  } catch (e) {
    console.log(e)
  }

  return {
    openid: wxContext.OPENID,
    unionid: wxContext.UNIONID
  }
}